package edu.pe.cayetano.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import edu.pe.cayetano.framework.Configuration;
import edu.pe.cayetano.framework.DAOException;
import edu.pe.cayetano.model.bean.PeriodoTiempoBean;

public class PeriodoTiempoDAO  extends BaseDAO{

	public PeriodoTiempoDAO(Connection cnx) {
		super(cnx);
	}
	
	/**
	 * Metodo que retorna el listado de estados
	 * */
	public ArrayList<PeriodoTiempoBean> getPeriodoTiempo() throws Exception{

		PeriodoTiempoBean 				periodoTO	 = null;
		ArrayList<PeriodoTiempoBean> 	lista		 = new ArrayList<PeriodoTiempoBean>();
		PreparedStatement   			pstmt 		 = null;
		ResultSet 						rs 			 = null;
		String 							schema		 = Configuration.getSchemaDB();
	
		try{
				StringBuffer query  = new StringBuffer();
				query.append("SELECT COD_PERIODO,NOMBRE_PERIODO FROM "+schema+"PERIODO_ULTIMA_ATENCION");
				pstmt = getConnection().prepareStatement(query.toString());
				rs=pstmt.executeQuery();
			
				periodoTO=new PeriodoTiempoBean();
				periodoTO.setCodigo(0);
				periodoTO.setNombre("");
				lista.add(periodoTO);
			
				
				while(rs.next()){
					periodoTO=new PeriodoTiempoBean();
					periodoTO.setCodigo(rs.getInt(1));
					periodoTO.setNombre(rs.getString(2));
					lista.add(periodoTO);
				}
			}catch(Exception e){
				throw new DAOException(e.getMessage());
			}finally{
				try{
					try{pstmt.close();}catch(Exception e){}
					try{rs.close();}catch(Exception e){}
				}catch(Exception e1){}
			}
		return lista;
	}
}
